package cn.eu.mqtt.model.notice;

import lombok.Getter;
import lombok.Setter;

/**
 * 通知-VER-INFO信息
 */
@Getter
@Setter
public class VERSNInfo {
    /**
     * 时间戳
     */
    private String timestamp;
    /**
     * 车辆类别的名称，如小型摩托车、电动自行车
     */
    private String vehicleType;
    /**
     * 接口协议的版本号。当设备被注册时，服务器会使用它来检查当前连接的设备所使用的协议版本是否兼容。如果没有，则可以返回一个错误ID。
     */
    private String protVersion;
    /**
     * 固件信息
     */
    private Firmware Firmware;


    @Getter
    @Setter
    public static class Firmware {
        /**
         * IOT固件版本
         */
        private String IoT;
        /**
         * 音频芯片固件版本
         */
        private String audioMcu;
        /**
         * ECU固件版本
         */
        private String ECU;
        /**
         * 显示固件版本
         */
        private String DIS;
        /**
         * 电池固件版本
         */
        private String BMS;
        /**
         * 电池锁定固件版本
         */
        private String batLock;
        /**
         * 电缆锁定固件版本
         */
        private String cableLock;
        /**
         * 头盔锁固件版本
         */
        private String helmetLock;
        /**
         * 轮毂锁固件版本
         */
        private String hubLock;
    }
}
